package org.dxy.ai.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.reactive.config.CorsRegistry;
import org.springframework.web.reactive.config.WebFluxConfigurer;


/**
 * @description: Web MVC配置，包含CORS配置
 * @author: Administrator
 * @createTime: 2025/5/3 19:06
 */
@Configuration
public class WebFluxCorsConfig  implements WebFluxConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**") // 所有路径
                .allowedOrigins(
                        "http://localhost:8848",  // 前端地址
                        "http://127.0.0.1:8848" // AI 服务
                )
                .allowCredentials(true) // 允许携带 Cookie
                .allowedMethods("*") // 允许所有方法：GET,POST,PUT,DELETE…
                .allowedHeaders("*") // 允许所有头
                .exposedHeaders("Authorization", "X-Auth-Token") // 暴露的头
                .maxAge(3600); // 缓存时间（秒）
    }

}
